package com.zmn.plat.business.interfaces.pilot;

import com.zmn.plat.model.entity.pilot.ChannelPrice;
import com.zmn.plat.model.entity.pilot.ChannelPriceCity;
import com.zmn.plat.model.entity.pilot.ChannelPriceVO;

import java.util.List;

/**
 * 类描述： 渠道试点配置日志表
 *
 * @author yangshuangping
 * @since 2021/06/28 9:55
 */
public interface ChannelPriceLogBService {
    /**
     * /**
     * 描述: 写入渠道试点配置操作日志
     *
     * @param oldPriceCity    旧的渠道执行城市配置
     * @param oldChannelPrice 旧的渠道执行配置
     * @param newChannelPrice 新的渠道执行配置
     * @param updater         操作人
     * @param updaterId       操作人id
     * @param channelPriceVo  旧的渠道执行城市配置
     * @throws Exception
     */

    void addChannelOnePriceLog(List<ChannelPriceCity> oldPriceCity, ChannelPrice oldChannelPrice, ChannelPrice newChannelPrice
            , String updater, Integer updaterId, ChannelPriceVO channelPriceVo) throws Exception;

    /**
     * 描述: 收集城市执行 or 执行标准城市价
     *
     * @param channelCityIdStr 城市执行 or 执行标准城市价数据
     * @param channelPriceId   渠道执行id
     * @param updater          数据修改人
     * @param operationType    是否支持：支持城市
     * @return java.util.List<com.zmn.plat.model.entity.oneprice.ChannelPriceCity>
     * @author yangshuangping
     * @since 2021-6-28 13:36:04
     **/
    List<ChannelPriceCity> collectPriceCities(String channelCityIdStr, Integer channelPriceId, String updater
            , Integer operationType);
}
